package com.crm.model.jdao;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;

import com.crm.model.pojo.Product;

public interface IProductDAO extends CrudRepository<Product, Integer> {
	/**
	 * 分页查询所有产品信息
	 * @return
	 */

	Page<Product> findAll(Specification<Product> spec,Pageable pageable);
	
	/**
	   * 统计对象个数
	   */
	  long count();
	  
	  /**
	   * 根据id查询产品信息
	   * @param pId
	   * @return
	   */
	  Product findByPId(Integer pId);
	  
	 
	  
	  /**
	   * 确认产品名称是否重复
	   * @param pName
	   * @return
	   */
	  Product findByPName(String pName);
}
